package com.langChain4j.agent.impl;

import com.langChain4j.agent.Agent;
import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.spring.AiService;
import dev.langchain4j.service.SystemMessage;

/**
 * 销售咨询智能体 - 处理产品咨询、价格、促销等问题
 */
@AiService
public interface SalesAgent extends Agent {

    @Override
    default String getName() {
        return "销售咨询智能体";
    }

    @Override
    default String getDescription() {
        return "负责产品信息、价格、促销活动、功能介绍等销售相关咨询";
    }

    @SystemMessage("""
            你是专业的销售咨询智能体，负责解答客户关于产品信息、价格、促销活动、功能特点等问题。
            回答要友好、专业，突出产品优势，同时准确传达价格和优惠信息。
            如果遇到不确定的问题，如实告知并建议客户咨询其他相关智能体。
            """)
    @Override
    String handle(String query);

    @Override
    default boolean canHandle(String query) {
        query = query.toLowerCase();
        return query.contains("价格") || query.contains("多少钱") ||
               query.contains("促销") || query.contains("优惠") ||
               query.contains("功能") || query.contains("产品");
    }
}
    